
/*
 * Hlpay-Plus aggregate payment system.
 * Copyright (c) 2024-2025 Hlpay Team Copyright has the right of final interpretation.
 */
package com.hlkj.pay.service.common;

import com.hlkj.framework.common.pojo.PageResult;
import com.hlkj.pay.enums.CommonEnum;
import com.hlkj.pay.dto.common.TemplateQueryDto;
import com.hlkj.pay.infrastructure.model.common.TemplateDO;

import java.util.List;

/**
 * Description: 模板服务接口
 *
 * @author monk
 * @date 2023/3/23
 */
public interface ITemplateService {

    /**
     * 分页查询
     *
     * @param queryDO
     * @return
     */
    PageResult<TemplateDO> queryPage(TemplateQueryDto queryDO);


    /**
     * 分页查询
     *
     * @param queryDO
     * @return
     */
    List<TemplateDO> queryList(TemplateQueryDto queryDO);
    
    TemplateDO detail(String templateCode);
    /**
     * 新增
     *
     * @param templateDO
     * @return
     */
    String addTemplate(TemplateDO templateDO);

    /**
     * updateTemplate
     * @param templateDO
     * @param delCodes
     * @return
     */
    void updateTemplate(TemplateDO templateDO);

    /**
     * 删除
     * @param templateCode
     * @return
     */
    void deleteTemplate(String templateCode);


    /**
     * statusUpdate
     * @param templateCode
     * @param templateStatus
     * @param templateApproveStatus
     */
    void statusUpdate(String templateCode, CommonEnum.TEMPLATE_STATUS templateStatus);

}
